﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;
using System.IO;

namespace main_fx
{
    public partial class FCronometro2 : Form
    {
        

        public FCronometro2()
        {
            InitializeComponent();
        }
        int segundos = 0;
        int cont = 0;
        double milissegundos = 0;
        string pastadosistema = Directory.GetCurrentDirectory();


        SoundPlayer buzinaaux;

        SoundPlayer buzina;
     

     

        public void cronometro_user_control_KeyDown(object sender, KeyEventArgs e)
        {

        }

        public void timer1_Tick(object sender, EventArgs e)
        {
            
        }

        private void timer1_Tick_1(object sender, EventArgs e)
        {
            DateTime start;
            TimeSpan time;

            start = DateTime.Now;



            time = DateTime.Now - start;

            cont++;

            if (milissegundos >= 80.00)
                buzina.Stop();

            if (segundos < 8)
            {
                milissegundos += 11.850;
                
                if (milissegundos >= 100)
                {
                    milissegundos = 00;

                    segundos++;



                }
            }
            else{

                

                buzina.Play(); 
                timer1.Stop();

                
                


                }

            lmm1.Text = milissegundos.ToString("F0");
            lSeg.Text = segundos.ToString();

        }

        private void FCronometro2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                if (timer1.Enabled == false)
                {
                    segundos = 0;
                    milissegundos = 0;


                    lmm1.Text = milissegundos.ToString("F0");
                    lSeg.Text = segundos.ToString();
                }
            }


            if (e.KeyCode == Keys.Space)
            {
                
                if (timer1.Enabled == true)
               {

                   buzina.Stop();
                    timer1.Stop();
                    timer1.Enabled = false;


                    lmm1.Text = milissegundos.ToString("F0");
                    lSeg.Text = segundos.ToString();


                    string tempo = lSeg.Text + ":" + lmm1.Text;

                    if (Application.OpenForms.OfType<Notas>().Count() > 0)
                    {
                        var tNome = ((Notas)Application.OpenForms["Notas"]).tbTempo.Text = tempo;

                    }

                }
                else if (timer1.Enabled==false)
                {

                    buzina.Stop(); 
                    segundos = 0;
                    milissegundos = 0;
                    timer1.Enabled = true;
                    timer1.Start();



                }
            }


        }

        private void FCronometro2_Load(object sender, EventArgs e)
        {
            buzinaaux = new SoundPlayer(pastadosistema + @"\som\buzina.wav");

            buzina = buzinaaux;
            
        }
    }
}
